home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 4840 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.5 KB

  1. Path: mail2news.demon.co.uk!hpl3sn03.cern.ch
  2. From: Dan Pop <danpop@mail.cern.ch>
  3. Newsgroups: comp.lang.c
  4. Subject: Re: What does the -O option do???!!!
  5. Date: Wed, 7 Feb 1996 12:34:23 +0100
  6. Organization: CERN European Lab for Particle Physics
  7. Message-ID: <9602071134.AA13071@dxmint.cern.ch>
  8. References: <4ehger$cj9@mark.ucdavis.edu> <4emlsq$odt@airdmhor.gen.nz> <pronet01.34.003B9BB5@indirect.com>
  9. X-NNTP-Posting-Host: hpl3sn03.cern.ch
  10. X-Newsreader: NN version 6.5.0 #7 (NOV)
  11. X-Mail2News-Path: dxmint.cern.ch!hpl3sn03.cern.ch
  12.  
  13. pronet01@indirect.com (Mark Miller) writes:
  14.  
  15. >It definitely is the optimizing compiler flag...
  16. >
  17. >Warning: if you DO use the "-O" make sure you know of the caveats
  18. >with certain compilers...  Older versions of gcc/g++ did "evil" things
  19. >to code compiled with "-O"...  The compiler attempts to do double 
  20. >checks and reorganization of object code...
  21.  
  22. No matter what gcc options you use for the production version of your
  23. software, if you use -Wall during development, -O is highly recommended,
  24. because it enables more warnings in -Wall, namely those about variables
  25. which are used before being initialized.
  26.  
  27. >Hint:  When you're done using a pointer (and it has not gone out of
  28. >scope), explicitly set it to NULL..  I have seen the optimized version
  29. >move addresses for a pointer variable that you have used "free" on..
  30.  
  31. I can't parse the last statement.
  32.  
  33. Dan
  34. -- 
  35. Dan Pop
  36. CERN, CN Division
  37. Email: danpop@mail.cern.ch 
  38. Mail:  CERN - PPE, Bat. 31 R-004, CH-1211 Geneve 23, Switzerland
  39.